home *** CD-ROM | disk | FTP | other *** search
/ BBS in a Box 7 / BBS in a Box - Macintosh - Volume VII (BBS in a Box) (January 1993).iso / Files / Prog / M / MacProto.h.cpt / MacProtos.h next >
Text File  |  1988-12-21  |  39KB  |  965 lines

  1. /* MacProtos.h */
  2.  
  3. /*
  4.     These ANSI C prototypes for the Macintosh toolbox functions are based
  5.     on Tech note 45, with additions for the 128K ROMs from Inside Mac V4.
  6.     They have been checked fairly carefully, uncovering a few misspellings
  7.     and other bugs in that tech note.
  8.  
  9.     Note:  I have made a few small changes and additions to MacTypes.
  10.     In particular, I think that ProcPtr should be a pointer to a
  11.     procedure, i.e., a function returning void.  I also defined the
  12.     type FilterProc to be a function returning a Boolean.
  13.  
  14.     Changes from the definitions in Inside Mac:  The functions NewWindow
  15.     and GetNewWindow take a pointer to a window record, or NIL to allocate
  16.     in the heap.  Inside Mac declares these as Ptr.  I made them WindowPeeks.
  17.     Likewise NewDialog and GetNewDialog ought to take DialogPeeks.  Finally,
  18.     UnloadSeg is documented as taking a Ptr.  I made it a ProcPtr.
  19.     I think that's it.  Please send any corrections to me:
  20.  
  21.     Stew Rubenstein
  22.     stew@lhasa.harvard.edu
  23.     seismo!harvardlhasa!stew
  24.  
  25.     David Oster: 
  26.     I've made a few calls take (void *) i.e, a pointer to anything
  27.         where it is appropriate BlockMove, FSRead, FSWrite...
  28.     I've taken out Stew's filterproc definition because it doesn't force the
  29.         necessary use of the "pascal" keyword.
  30. */
  31. typedef ProcPtr FilterProc;
  32.  
  33. /* AppleTalk Manager [AM] */
  34.  
  35. #ifndef _MacProtos_
  36. #define _MacProtos_
  37.  
  38. #ifndef _MacTypes_
  39. #include <MacTypes.h>
  40. #endif
  41.  
  42. #ifdef _AppleTalk_
  43. pascal OSErr ATPAddRsp(ABRecHandle);
  44. pascal OSErr ATPCloseSocket(int atpSocket);
  45. pascal OSErr ATPGetRequest(ABRecHandle, Boolean);
  46. pascal OSErr ATPLoad(void);
  47. pascal OSErr ATPOpenSocket(AddrBlock addrRcvd, Byte *atpSocket);
  48. pascal OSErr ATPReqCancel(ABRecHandle, Boolean);
  49. pascal OSErr ATPRequest(ABRecHandle, Boolean);
  50. pascal OSErr ATPResponse(ABRecHandle, Boolean);
  51. pascal OSErr ATPRspCancel(ABRecHandle, Boolean);
  52. pascal OSErr ATPSndRequest(ABRecHandle, Boolean);
  53. pascal OSErr ATPSndRsp(ABRecHandle, Boolean);
  54. pascal OSErr ATPUnload(void);
  55. pascal OSErr DDPCloseSocket(int theSocket);
  56. pascal OSErr DDPOpenSocket(Byte *theSocket, Ptr sktListener);
  57. pascal OSErr DDPRdCancel(ABRecHandle);
  58. pascal OSErr DDPRead(ABRecHandle, Boolean retCksumErrs, Boolean);
  59. pascal OSErr DDPWrite(ABRecHandle, Boolean doChecksum, Boolean);
  60. pascal OSErr GetNodeAddress(int *myNode, int *myNet);
  61. pascal Boolean IsATPOpen(void);
  62. pascal Boolean IsMPPOpen(void);
  63. pascal OSErr LAPCloseProtocol(ABByte theLAPType);
  64. pascal OSErr LAPOpenProtocol(ABByte theLAPType, Ptr protoPtr);
  65. pascal OSErr LAPRdCancel(ABRecHandle);
  66. pascal OSErr LAPRead(ABRecHandle, Boolean);
  67. pascal OSErr LAPWrite(ABRecHandle, Boolean);
  68. pascal OSErr MPPClose(void);
  69. pascal OSErr MPPOpen(void);
  70. pascal OSErr NBPConfirm(ABRecHandle, Boolean);
  71. pascal OSErr NBPExtract(Ptr theBuffer, int numInBuf, int whichOne, EntityName *abEntity, AddrBlock *address);
  72. pascal OSErr NBPLoad(void);
  73. pascal OSErr NBPLookup(ABRecHandle, Boolean);
  74. pascal OSErr NBPRegister(ABRecHandle, Boolean);
  75. pascal OSErr NBPRemove(EntityPtr abEntity);
  76. pascal OSErr NBPUnload(void);
  77. #endif
  78.  
  79. /* Control Manager [CM] */
  80.  
  81. #ifdef _ControlMgr_
  82. pascal void DisposeControl(ControlHandle);
  83. pascal void DragControl(ControlHandle, Point start, Rect *limit, Rect *slop, int axis);
  84. pascal void Draw1Control(ControlHandle);
  85. pascal void DrawControls(WindowPtr);
  86. pascal int FindControl(Point where, WindowPtr, ControlHandle *ch);
  87. pascal long GetCRefCon(ControlHandle);
  88. pascal void GetCTitle(ControlHandle, StringPtr title);
  89. pascal ProcPtr GetCtlAction(ControlHandle);
  90. pascal int GetCtlMin(ControlHandle);
  91. pascal int GetCtlMax(ControlHandle);
  92. pascal int GetCtlValue(ControlHandle);
  93. pascal ControlHandle GetNewControl(int ID, WindowPtr wnd);
  94. pascal void HideControl(ControlHandle);
  95. pascal void HiliteControl(ControlHandle, int hiliteState);
  96. pascal void KillControls(WindowPtr);
  97. pascal void MoveControl(ControlHandle, int h, int v);
  98. pascal ControlHandle NewControl(WindowPtr, Rect *bounds, StringPtr title, Boolean vis, int val, int min, int max, int procID, long refCon);
  99. pascal void SetCRefCon(ControlHandle, long data);
  100. pascal void SetCTitle(ControlHandle, StringPtr title);
  101. pascal void SetCtlAction(ControlHandle, ProcPtr actionProc);
  102. pascal void SetCtlMax(ControlHandle, int);
  103. pascal void SetCtlMin(ControlHandle, int);
  104. pascal void SetCtlValue(ControlHandle, int);
  105. pascal void ShowControl(ControlHandle);
  106. pascal void SizeControl(ControlHandle, int w, int h);
  107. pascal int TestControl(ControlHandle, Point);
  108. pascal int TrackControl(ControlHandle, Point start, ProcPtr actionProc);
  109. pascal void UpdtControl(WindowPtr, RgnHandle);
  110. #endif
  111.  
  112. /* Desk Manager [DS] */
  113.  
  114. #ifdef _DeskMgr_
  115. pascal void CloseDeskAcc(int refnum);
  116. pascal int OpenDeskAcc(StringPtr theAcc);
  117. pascal void SystemClick(EventRecord *theEvent, WindowPtr);
  118. pascal Boolean SystemEdit(int editCmd);
  119. pascal Boolean SystemEvent(EventRecord *theEvent);
  120. pascal void SystemMenu(long menuResult);
  121. pascal void SystemTask(void);
  122. #endif
  123.  
  124. /* Dialog Manager [DL] */
  125.  
  126. #ifdef _DialogMgr_
  127. pascal int Alert(int alertID, FilterProc filterProc);
  128. pascal int CautionAlert(int alertID, FilterProc filterProc);
  129. pascal void CloseDialog(DialogPtr);
  130. pascal void CouldAlert(int alertID);
  131. pascal void CouldDialog(int dialogID);
  132. #ifdef _EventMgr_
  133. pascal Boolean DialogSelect(EventRecord *theEvent, DialogPtr *theDialog, int *itemHit);
  134. #endif
  135. pascal void DisposDialog(DialogPtr);
  136. pascal void DlgCut(DialogPtr);
  137. pascal void DlgCopy(DialogPtr);
  138. pascal void DlgDelete(DialogPtr);
  139. pascal void DlgPaste(DialogPtr);
  140. pascal void DrawDialog(DialogPtr);
  141. pascal void ErrorSound(ProcPtr soundProc);
  142. pascal int FindDItem(DialogPtr, Point);
  143. pascal void FreeAlert(int alertID);
  144. pascal void FreeDialog(int dialogID);
  145. pascal int GetAlrtStage(void);
  146. pascal void GetDItem(DialogPtr, int itemNo, int *itemType, Handle *item, Rect *box);
  147. pascal void GetIText(Handle item, StringPtr text);
  148. pascal DialogPtr GetNewDialog(int dlogID, DialogPeek dStorage, WindowPtr behind);
  149. pascal void HideDItem(DialogPtr, int itemNo);
  150. pascal void InitDialogs(ProcPtr resumeProc);
  151. #ifdef _EventMgr_
  152. pascal Boolean IsDialogEvent(EventRecord *theEvent);
  153. #endif
  154. pascal void ModalDialog(FilterProc filterProc, int *itemHit);
  155. pascal DialogPtr NewDialog(DialogPeek dStorage, Rect *bounds, StringPtr title, Boolean vis, int procID, WindowPtr behind, Boolean goAway, long refCon, Handle items);
  156. pascal int NoteAlert(int alertID, FilterProc filterProc);
  157. pascal void ParamText(StringPtr pm0, StringPtr pm1, StringPtr pm2, StringPtr pm3);
  158. pascal void ResetAlrtStage(void);
  159. pascal void SelIText(DialogPtr, int itemNo, int strtSel, int endSel);
  160. pascal void SetDAFont(int fontNum);
  161. pascal void SetDItem(DialogPtr, int itemNo, int itemType, Handle item, Rect *box);
  162. pascal void SetIText(Handle item, StringPtr text);
  163. pascal void ShowDItem(DialogPtr, int itemNo);
  164. pascal int StopAlert(int alertID, FilterProc filterProc);
  165. pascal void UpdtDialog(DialogPtr, RgnHandle updateRgn);
  166. #endif
  167.  
  168. /* Disk Driver [DD] */
  169.  
  170. #ifdef _DiskDvr_
  171. pascal OSErr DiskEject(int drvNum);
  172. pascal OSErr SetTagBuffer(Ptr buffPtr);
  173. pascal OSErr DriveStatus(int drvNum, DrvSts *stat);
  174. #endif
  175.  
  176. /* Event Manager/OS [OE] */
  177.  
  178. #ifdef _EventMgr_
  179. pascal void FlushEvents(int evtMask, int stopMask);
  180. #ifdef _OSUtil_
  181. pascal QHdrPtr GetEvQHdr(void);
  182. #endif
  183. pascal Boolean GetOSEvent(int evtMask, EventRecord *Evt);
  184. pascal Boolean OSEventAvail(int evtMask, EventRecord *Evt);
  185. pascal OSErr PostEvent(int evtCode, long evtMsg);
  186. pascal OSErr PPostEvent(int evtCode, long evtMsg, EvQEl *qEl);
  187. pascal void SetEventMask(int theMask);
  188.  
  189. /* Event Manager/Toolbox [EM] */
  190.  
  191. pascal Boolean Button(void);
  192. pascal Boolean EventAvail(int evtMask, EventRecord *Evt);
  193. pascal long GetCaretTime(void);
  194. pascal long GetDblTime(void);
  195. pascal void GetKeys(KeyMap *theKeys);
  196. pascal void GetMouse(Point *mouseLoc);
  197. pascal Boolean GetNextEvent(int evtMask, EventRecord *Evt);
  198. pascal Boolean StillDown(void);
  199. pascal long TickCount(void);
  200. pascal Boolean WaitMouseUp(void);
  201. #endif
  202.  
  203. /* File/Device Manager [FL/DV] */
  204.  
  205. #ifdef _FileMgr_
  206. pascal OSErr Allocate(int refnum, long *count);
  207. pascal OSErr CloseDriver(int refNum);
  208. pascal OSErr Control(int refNum, int csCode, Ptr csParamPtr);
  209. pascal OSErr Create(StringPtr fileName, int vRef, OSType creator, OSType fileType);
  210. pascal OSErr Eject(StringPtr volName, int vRef);
  211. pascal OSErr FlushVol(StringPtr volName, int vRef);
  212. pascal OSErr FSClose(int ref);
  213. pascal OSErr FSDelete(StringPtr fileName, int vRef);
  214. pascal OSErr FSOpen(StringPtr fileName, int vRef, int *ref);
  215. pascal OSErr FSRead(int refnum, long *count, void *buffPtr);
  216. pascal OSErr FSWrite(int refnum, long *count, void *buffPtr);
  217. #ifdef _DeviceMgr_
  218. pascal DCtlHandle GetDCtlEntry(int refNum);
  219. #endif
  220. pascal OSErr GetEOF(int refnum, long *logEOF);
  221. pascal OSErr GetFInfo(StringPtr fileName, int vRef, FInfo *fndInfo);
  222. pascal OSErr GetFPos(int refnum, long *filePos);
  223. #ifdef _OSUtil_
  224. pascal QHdrPtr GetDrvHdr(void);
  225. pascal QHdrPtr GetFSQHdr(void);
  226. pascal QHdrPtr GetVCBQHdr(void);
  227. #endif
  228. pascal OSErr GetVInfo(int drvNum, StringPtr volName, int *vRef, long *freeBytes);
  229. pascal OSErr GetVol(StringPtr volName, int *vRef);
  230. pascal OSErr GetVRefNum(int pathRef, int *vRef);
  231. pascal OSErr KillIO(int refNum);
  232. pascal OSErr OpenDriver(StringPtr name, int *refNum);
  233. pascal OSErr OpenRF(StringPtr fileName, int vRef, int *ref);
  234. pascal OSErr Rename(StringPtr oldName, int vRef, StringPtr newName);
  235. pascal OSErr RstFLock(StringPtr fileName, int vRef);
  236. pascal OSErr SetEOF(int refnum, long logEOF);
  237. pascal OSErr SetFInfo(StringPtr fileName, int vRef, FInfo *fndInfo);
  238. pascal OSErr SetFLock(StringPtr fileName, int vRef);
  239. pascal OSErr SetFPos(int refnum, int posMode, long posOff);
  240. pascal OSErr SetVol(StringPtr volName, int vRef);
  241. pascal OSErr Status(int refNum, int csCode, Ptr csParamPtr);
  242. pascal OSErr UnMountVol(StringPtr volName, int vRef);
  243. pascal void FInitQueue(void);
  244. pascal OSErr PBAllocate(ParmBlkPtr, Boolean);
  245. pascal OSErr PBAllocContig(ParmBlkPtr, Boolean);
  246. pascal OSErr PBClose(ParmBlkPtr, Boolean);
  247. pascal OSErr PBControl( ParmBlkPtr, Boolean);
  248. pascal OSErr PBCreate(ParmBlkPtr, Boolean);
  249. pascal OSErr PBDelete(ParmBlkPtr, Boolean);
  250. pascal OSErr PBEject(ParmBlkPtr);
  251. pascal OSErr PBFlushFile(ParmBlkPtr, Boolean);
  252. pascal OSErr PBFlushVol(ParmBlkPtr, Boolean);
  253. pascal OSErr PBGetEOF(ParmBlkPtr, Boolean);
  254. pascal OSErr PBGetVInfo(ParmBlkPtr, Boolean);
  255. pascal OSErr PBGetFInfo(ParmBlkPtr, Boolean);
  256. pascal OSErr PBGetFPos(ParmBlkPtr, Boolean);
  257. pascal OSErr PBGetVol(ParmBlkPtr, Boolean);
  258. pascal OSErr PBKillIO(ParmBlkPtr, Boolean);
  259. pascal OSErr PBMountVol(ParmBlkPtr);
  260. pascal OSErr PBOffLine(ParmBlkPtr);
  261. pascal OSErr PBOpen(ParmBlkPtr, Boolean);
  262. pascal OSErr PBOpenRF(ParmBlkPtr, Boolean);
  263. pascal OSErr PBRead(ParmBlkPtr, Boolean);
  264. pascal OSErr PBRename(ParmBlkPtr, Boolean);
  265. pascal OSErr PBRstFLock(ParmBlkPtr, Boolean);
  266. pascal OSErr PBSetEOF(ParmBlkPtr, Boolean);
  267. pascal OSErr PBSetFInfo(ParmBlkPtr, Boolean);
  268. pascal OSErr PBSetFLock(ParmBlkPtr, Boolean);
  269. pascal OSErr PBSetFPos(ParmBlkPtr, Boolean);
  270. pascal OSErr PBSetFVers(ParmBlkPtr, Boolean);
  271. pascal OSErr PBSetVol(ParmBlkPtr, Boolean);
  272. pascal OSErr PBStatus(ParmBlkPtr, Boolean);
  273. pascal OSErr PBUnMountVol(ParmBlkPtr);
  274. pascal OSErr PBWrite(ParmBlkPtr, Boolean);
  275. pascal OSErr PBLockRange(ParmBlkPtr, Boolean);
  276. pascal OSErr PBUnlockRange(ParmBlkPtr, Boolean);
  277. #endif
  278. #ifdef _HFS_
  279. pascal OSErr PBHGetVInfo(HParmBlkPtr, Boolean);
  280. pascal OSErr PBHGetVol(WDPBPtr, Boolean);
  281. pascal OSErr PBHSetVol(WDPBPtr, Boolean);
  282. pascal OSErr PBHOpen(HParmBlkPtr, Boolean);
  283. pascal OSErr PBHOpenRF(HParmBlkPtr, Boolean);
  284. pascal OSErr PBHCreate(HParmBlkPtr, Boolean);
  285. pascal OSErr PBDirCreate(HParmBlkPtr, Boolean);
  286. pascal OSErr PBHDelete(HParmBlkPtr, Boolean);
  287. pascal OSErr PBHGetFInfo(HParmBlkPtr, Boolean);
  288. pascal OSErr PBHSetFInfo(HParmBlkPtr, Boolean);
  289. pascal OSErr PBHRstFLock(HParmBlkPtr, Boolean);
  290. pascal OSErr PBHSetFLock(HParmBlkPtr, Boolean);
  291. pascal OSErr PBHRename(HParmBlkPtr, Boolean);
  292. pascal OSErr PBGetCatInfo(CInfoPBPtr, Boolean);
  293. pascal OSErr PBSetCatInfo(CInfoPBPtr, Boolean);
  294. pascal OSErr PBCatMove(CMovePBPtr, Boolean);
  295. pascal OSErr PBOpenWD(WDPBPtr, Boolean);
  296. pascal OSErr PBCloseWD(WDPBPtr, Boolean);
  297. pascal OSErr PBGetWDInfo(WDPBPtr, Boolean);
  298. pascal OSErr PBGetFCBInfo(FCBPBPtr, Boolean);
  299. #endif
  300.  
  301. /* Font Manager [FM] */
  302.  
  303. #ifdef _FontMgr_
  304. pascal FMOutPtr FMSwapFont(FMInput *inRec);
  305. pascal void GetFNum(StringPtr fontName, int *theNum);
  306. pascal void GetFontName(int fontNum, StringPtr theName);
  307. pascal void InitFonts(void);
  308. pascal Boolean RealFont(int fontNum, int size);
  309. pascal void SetFontLock(Boolean lockFlag);
  310. pascal void FontMetrics(FMetricRec *theMetrics);
  311. pascal void SetFScaleDisable(Boolean);
  312. pascal void SetFractEnable(Boolean);
  313. #endif
  314.  
  315. /* List Manager [LM] */
  316.  
  317. #ifdef _ListMgr_
  318. pascal ListHandle LNew(Rect *rView, Rect *dataBounds, Point cSize, int theProc, WindowPtr theWindow, Boolean drawIt, Boolean hasGrow, Boolean scrollHoriz, Boolean scrollVert);
  319. pascal void LDispose(ListHandle);
  320. pascal int LAddColumn(int count, int colNum, ListHandle);
  321. pascal int LAddRow(int count, int rowNum, ListHandle);
  322. pascal void LDelColumn(int count, int colNum, ListHandle);
  323. pascal void LDelRow(int count, int rowNum, ListHandle);
  324. pascal void LAddToCell(Ptr data, int dataLen, Cell, ListHandle);
  325. pascal void LClrCell(Cell, ListHandle);
  326. pascal void LGetCell(Ptr data, int *dataLen, Cell, ListHandle);
  327. pascal void LSetCell(Ptr data, int dataLen, Cell, ListHandle);
  328. pascal void LCellSize(Point, ListHandle);
  329. pascal Boolean LGetSelect(Boolean next, Cell *, ListHandle);
  330. pascal void LSetSelect(Boolean setIt, Cell, ListHandle);
  331. pascal Boolean LClick(Point, int modifiers, ListHandle);
  332. pascal long LLastClick(ListHandle); /* really returns a Cell */
  333. pascal void LFind(int *offset, int *len, Cell, ListHandle);
  334. pascal Boolean LNextCell(Boolean hNext, Boolean vNext, Cell *, ListHandle);
  335. pascal void LRect(Rect *, Cell, ListHandle);
  336. pascal Boolean LSearch(Ptr dataPtr, int dataLen, ProcPtr searchProc, Cell *, ListHandle);
  337. pascal void LSize(int listWidth, int listHeight, ListHandle);
  338. pascal void LDraw(Cell, ListHandle);
  339. pascal void LDoDraw(Boolean drawIt, ListHandle);
  340. pascal void LScroll(int dCols, int dRows, ListHandle);
  341. pascal void LAutoScroll(ListHandle);
  342. pascal void LUpdate(RgnHandle, ListHandle);
  343. pascal void LActivate(Boolean, ListHandle);
  344. #endif
  345.  
  346. /* Memory Manager [MM] */
  347.  
  348. #ifdef _MemoryMgr_
  349. pascal THz ApplicZone(void);
  350. pascal void BlockMove(void *sourcePtr, void *destPtr, Size byteCount);
  351. pascal Size CompactMem(Size cbNeeded);
  352. pascal void DisposHandle(Handle);
  353. pascal void DisposPtr(void *);
  354. pascal void EmptyHandle(Handle);
  355. pascal long FreeMem(void);
  356. pascal Ptr GetApplLimit(void);
  357. pascal Size GetHandleSize(Handle);
  358. pascal Size GetPtrSize(Ptr);
  359. pascal THz GetZone(void);
  360. pascal Handle GZSaveHnd(void);
  361. pascal THz HandleZone(Handle);
  362. pascal void HClrRBit(Handle);
  363. pascal SignedByte HGetState(Handle);
  364. pascal void HLock(Handle);
  365. pascal void HNoPurge(Handle);
  366. pascal void HPurge(Handle);
  367. pascal void HSetRBit(Handle);
  368. pascal void HSetState(Handle, SignedByte flags);
  369. pascal void HUnlock(Handle);
  370. pascal void InitApplZone(void);
  371. pascal void InitZone(ProcPtr, int cMoreMstrs, Ptr limitPtr, Ptr startPtr);
  372. pascal void MaxApplZone(void);
  373. pascal long MaxBlock(void);
  374. pascal Size MaxMem(Size *grow);
  375. pascal OSErr MemError(void);
  376. pascal void MoreMasters(void);
  377. pascal void MoveHHi(Handle);
  378. pascal Handle NewEmptyHandle(void);
  379. pascal Handle NewHandle(Size logicalSize);
  380. pascal Ptr NewPtr(Size logicalSize);
  381. pascal THz PtrZone(Ptr);
  382. pascal void PurgeMem(Size cbNeeded);
  383. pascal void PurgeSpace(long *total, long *contig);
  384. pascal void ReallocHandle(Handle, Size logicalSize);
  385. pascal Handle RecoverHandle(Ptr);
  386. pascal void ResrvMem(Size cbNeeded);
  387. pascal void SetApplBase(Ptr startPtr);
  388. pascal void SetApplLimit(Ptr zoneLimit);
  389. pascal void SetGrowZone(ProcPtr);
  390. pascal void SetHandleSize(Handle, Size newSize);
  391. pascal void SetPtrSize(Ptr, Size newSize);
  392. pascal void SetZone(THz);
  393. pascal long StackSpace(void);
  394. pascal THz SystemZone(void);
  395. pascal Ptr TopMem(void);
  396. #endif
  397.  
  398. /* Menu Manager [MN] */
  399.  
  400. #ifdef _MenuMgr_
  401. pascal void AddResMenu(MenuHandle, ResType);
  402. pascal void AppendMenu(MenuHandle, StringPtr data);
  403. pascal void CalcMenuSize(MenuHandle);
  404. pascal void CheckItem(MenuHandle, int item, Boolean checked);
  405. pascal void ClearMenuBar(void);
  406. pascal int CountMItems(MenuHandle);
  407. pascal void DeleteMenu(int menuID);
  408. pascal void DelMenuItem(MenuHandle, int item);
  409. pascal void DisableItem(MenuHandle, int item);
  410. pascal void DisposeMenu(MenuHandle);
  411. pascal void DrawMenuBar(void);
  412. pascal void EnableItem(MenuHandle, int item);
  413. pascal void FlashMenuBar(int menuID);
  414. pascal void GetItem(MenuHandle, int item, StringPtr itemString);
  415. pascal void GetItemIcon(MenuHandle, int item, int *icon);
  416. pascal void GetItemMark(MenuHandle, int item, int *markChar);
  417. pascal void GetItemStyle(MenuHandle, int item, int *chStyle);
  418. pascal MenuHandle GetMenu(int resourceID);
  419. pascal Handle GetMenuBar(void);
  420. pascal MenuHandle GetMHandle(int menuID);
  421. pascal Handle GetNewMBar(int menuBarID);
  422. pascal void HiliteMenu(int menuID);
  423. pascal void InitMenus(void);
  424. pascal void InsertMenu(MenuHandle, int beforeID);
  425. pascal void InsertResMenu(MenuHandle, ResType, int afterItem);
  426. pascal void InsMenuItem(MenuHandle, StringPtr, int afterItem);
  427. pascal long MenuKey(int);
  428. pascal long MenuSelect(Point startPt);
  429. pascal MenuHandle NewMenu(int menuID, StringPtr title);
  430. pascal void SetItem(MenuHandle, int item, StringPtr itemString);
  431. pascal void SetItemIcon(MenuHandle, int item, int icon);
  432. pascal void SetItemStyle(MenuHandle, int item, int chStyle);
  433. pascal void SetItemMark(MenuHandle, int item, int markChar);
  434. pascal void SetMenuBar(Handle menuList);
  435. pascal void SetMenuFlash(int count);
  436. #endif
  437.  
  438. /* OS Utilities [OU] */
  439.  
  440. #ifdef _OSUtil_
  441. pascal void Date2Secs(DateTimeRec *date, long *secs);
  442. pascal void Delay(long numTicks, long *finalTicks);
  443. pascal OSErr DeQueue(QElemPtr qEntry, QHdrPtr theQueue);
  444. pascal void Enqueue(QElemPtr qEntry, QHdrPtr theQueue);
  445. pascal void Environs(int *rom, int *machine);
  446. pascal Boolean EqualString(StringPtr aStr, StringPtr bStr, Boolean caseSens, Boolean diacSens);
  447. pascal void GetDateTime(long *secs);
  448. pascal SysPPtr GetSysPPtr(void);
  449. pascal void GetTime(DateTimeRec *date);
  450. pascal long GetTrapAddress(int trapNum);
  451. pascal OSErr HandAndHand(Handle aHandle, Handle bHandle);
  452. pascal OSErr HandToHand(Handle *h);
  453. pascal OSErr InitUtil(void);
  454. /****** TrapType is undefined !!!!
  455. pascal long NGetTrapAddress(int trapNum, TrapType);
  456. pascal void NSetTrapAddress(long trapAddr, int trapNum, TrapType);
  457.  ***** TrapType is undefined !!!! */
  458. pascal OSErr PtrAndHand(void *, Handle, long size);
  459. pascal OSErr PtrToHand(void *srcPtr, Handle *dstHandle, long size);
  460. pascal OSErr PtrToXHand(void *srcPtr, Handle dstHandle, long size);
  461. pascal OSErr ReadDateTime(long *secs);
  462. pascal int RelString(StringPtr aStr, StringPtr bStr, Boolean caseSens, Boolean diacSens);
  463. pascal void Restart(void);
  464. pascal void Secs2Date(long secs, DateTimeRec *date);
  465. pascal OSErr SetDateTime(long secs);
  466. pascal void SetTime(DateTimeRec *date);
  467. pascal void SetTrapAddress(long trapAddr, int trapNum);
  468. pascal void SysBeep(int duration);
  469. pascal void UprString(StringPtr, Boolean diacSens);
  470. pascal OSErr WriteParam(void);
  471. #endif
  472.  
  473. /* Package Manager [PK] */
  474.  
  475. pascal int DIBadMount(Point where, long evtMessage);
  476. pascal OSErr DIFormat(int drvNum);
  477. pascal void DILoad(void);
  478. pascal void DIUnload(void);
  479. pascal OSErr DIVerify(int drvNum);
  480. pascal OSErr DIZero(int drvNum, StringPtr volName);
  481. pascal void InitAllPacks(void);
  482. pascal void NumToString(long, StringPtr s);
  483. pascal void StringToNum(StringPtr, long *n);
  484.  
  485. #ifdef _PackageMgr_
  486. pascal void InitPack(int packID);
  487. #endif
  488.  
  489. #ifdef _IntlPkg_
  490. pascal int IUCompString(StringPtr aStr, StringPtr bStr);
  491. pascal void IUDateString(long dateTime, DateForm form, StringPtr result);
  492. pascal void IUDatePString(long dateTime, DateForm form, StringPtr result, Handle intlParam);
  493. pascal int IUEqualString(StringPtr aStr, StringPtr bStr);
  494. pascal Handle IUGetIntl(int theID);
  495. pascal int IUMagString(Ptr aPtr, Ptr bPtr, int aLen, int bLen);
  496. pascal int IUMagIDString(Ptr aPtr, Ptr bPtr, int aLen, int bLen);
  497. pascal Boolean IUMetric(void);
  498. pascal void IUSetIntl(int refNum, int theID, Handle intlParam);
  499. pascal void IUTimeString(long dateTime, Boolean wantSeconds, StringPtr result);
  500. pascal void IUTimePString(long dateTime, Boolean wantSeconds, StringPtr result, Handle intlParam);
  501. #endif
  502.  
  503. #ifdef _StdFilePkg_
  504. pascal void SFGetFile(Point where, StringPtr prompt, FilterProc fileFilter, int numTypes, SFTypeList *typeList, ProcPtr dlgHook, SFReply *reply);
  505. pascal void SFPutFile(Point where, StringPtr prompt, StringPtr origName, ProcPtr dlgHook, SFReply *reply);
  506. pascal void SFPGetFile(Point where, StringPtr prompt, FilterProc fileFilter, int numTypes, SFTypeList *typeList, ProcPtr dlgHook, SFReply *reply, int dlgID, FilterProc filterProc);
  507. pascal void SFPPutFile(Point where, StringPtr prompt, StringPtr origName, ProcPtr dlgHook, SFReply *reply, int dlgID, FilterProc filterProc);
  508. #endif
  509.  
  510. /* Print Manager [PR] */
  511.  
  512. #ifdef _PrintMgr_
  513. pascal void PrClose(void);
  514. pascal void PrintDefault(THPrint);
  515. pascal void PrCloseDoc(TPPrPort);
  516. pascal void PrClosePage(TPPrPort);
  517. pascal void PrCtlCall(int iWhichCtl, long lparm1, long lparm2, long lparm3);
  518. pascal void PrDrvrClose(void);
  519. pascal Handle PrDrvrDCE(void);
  520. pascal void PrDrvrOpen(void);
  521. pascal int PrDrvrVers(void);
  522. pascal int PrError(void);
  523. pascal Boolean PrJobDialog(THPrint);
  524. pascal void PrJobMerge(THPrint hPrintSrc, THPrint hPrintDst);
  525. pascal void PrOpen(void);
  526. pascal TPPrPort PrOpenDoc(THPrint, TPPrPort, Ptr pIOBuf);
  527. pascal void PrOpenPage(TPPrPort, TPRect pPageFrame);
  528. pascal void PrPicFile(THPrint, TPPrPort, Ptr pIOBuf, Ptr pDevBuf, TPrStatus *prStatus);
  529. pascal void PrSetError(int iErr);
  530. pascal Boolean PrStlDialog(THPrint);
  531. pascal Boolean PrValidate(THPrint);
  532. #endif
  533.  
  534. /* QuickDraw [QD] */
  535.  
  536. #ifdef _Quickdraw_
  537. pascal void AddPt(Point srcPt, Point *dstPt);
  538. pascal void BackColor(long color);
  539. pascal void BackPat(Pattern *pat);
  540. pascal int CharWidth(int ch);
  541. pascal void ClipRect(Rect *r);
  542. pascal void ClosePicture(void);
  543. pascal void ClosePoly(void);
  544. pascal void ClosePort(GrafPtr);
  545. pascal void CloseRgn(RgnHandle);
  546. pascal void ColorBit(int whichBit);
  547. pascal void CopyBits(BitMap *srcBits, BitMap *dstBits, Rect *srcRect, Rect *dstRect, int mode, RgnHandle maskRgn);
  548. pascal void CopyRgn(RgnHandle srcRgn, RgnHandle dstRgn);
  549. pascal void DiffRgn(RgnHandle srcRgnA, RgnHandle srcRgnB, RgnHandle dstRgn);
  550. pascal void DisposeRgn(RgnHandle);
  551. pascal void DrawChar(int ch);
  552. pascal void DrawPicture(PicHandle, Rect *dstRect);
  553. pascal void DrawString(StringPtr);
  554. pascal void DrawText(Ptr textBuf, int firstByte, int byteCount);
  555. pascal Boolean EmptyRect(Rect *r);
  556. pascal Boolean EmptyRgn(RgnHandle);
  557. pascal Boolean EqualPt(Point pt1, Point pt2);
  558. pascal Boolean EqualRect(Rect *Rect1, Rect *Rect2);
  559. pascal Boolean EqualRgn(RgnHandle rgnA, RgnHandle rgnB);
  560. pascal void EraseArc(Rect *r, int startAngle, int arcAngle);
  561. pascal void EraseOval(Rect *r);
  562. pascal void ErasePoly(PolyHandle);
  563. pascal void EraseRect(Rect *r);
  564. pascal void EraseRgn(RgnHandle);
  565. pascal void EraseRoundRect(Rect *r, int ovalWidth, int ovalHeight);
  566. pascal void FillArc(Rect *r, int startAngle, int arcAngle, Pattern *pat);
  567. pascal void FillOval(Rect *r, Pattern *pat);
  568. pascal void FillPoly(PolyHandle, Pattern *pat);
  569. pascal void FillRect(Rect *r, Pattern *pat);
  570. pascal void FillRgn(RgnHandle, Pattern *pat);
  571. pascal void FillRoundRect(Rect *r, int ovalWidth, int ovalHeight, Pattern *pat);
  572. pascal void ForeColor(long color);
  573. pascal void FrameArc(Rect *r, int startAngle, int arcAngle);
  574. pascal void FrameOval(Rect *r);
  575. pascal void FramePoly(PolyHandle);
  576. pascal void FrameRect(Rect *r);
  577. pascal void FrameRgn(RgnHandle);
  578. pascal void FrameRoundRect(Rect *r, int ovalWidth, int ovalHeight);
  579. pascal void GetClip(RgnHandle);
  580. pascal void GetFontInfo(FontInfo *info);
  581. pascal void GetPen(Point *p);
  582. pascal void GetPenState(PenState *pnState);
  583. pascal Boolean GetPixel(int h, int v);
  584. pascal void GetPort(GrafPtr *port);
  585. pascal void GlobalToLocal(Point *p);
  586. pascal void GrafDevice(int device);
  587. pascal void HideCursor(void);
  588. pascal void HidePen(void);
  589. pascal void InitCursor(void);
  590. pascal void InitGraf(Ptr GlobalPtr);
  591. pascal void InitPort(GrafPtr);
  592. pascal void InsetRect(Rect *r, int dh, int dv);
  593. pascal void InsetRgn(RgnHandle, int dh, int dv);
  594. pascal void InvertArc(Rect *r, int startAngle, int arcAngle);
  595. pascal void InvertOval(Rect *r);
  596. pascal void InvertPoly(PolyHandle);
  597. pascal void InvertRect(Rect *r);
  598. pascal void InvertRgn(RgnHandle);
  599. pascal void InvertRoundRect(Rect *r, int ovalWidth, int ovalHeight);
  600. pascal void KillPicture(PicHandle);
  601. pascal void KillPoly(PolyHandle);
  602. pascal void Line(int dh, int dv);
  603. pascal void LineTo(int h, int v);
  604. pascal void LocalToGlobal(Point *p);
  605. pascal void MapPoly(PolyHandle, Rect *srcRect, Rect *dstRect);
  606. pascal void MapPt(Point *p, Rect *srcRect, Rect *dstRect);
  607. pascal void MapRect(Rect *r, Rect *srcRect, Rect *dstRect);
  608. pascal void MapRgn(RgnHandle, Rect *srcRect, Rect *dstRect);
  609. pascal void Move(int dh, int dv);
  610. pascal void MovePortTo(int leftGlobal, int topGlobal);
  611. pascal void MoveTo(int h, int v);
  612. pascal RgnHandle NewRgn(void);
  613. pascal void ObscureCursor(void);
  614. pascal void OffsetPoly(PolyHandle, int dh, int dv);
  615. pascal void OffsetRect(Rect *r, int dh, int dv);
  616. pascal void OffsetRgn(RgnHandle, int dh, int dv);
  617. pascal PicHandle OpenPicture(Rect *picFrame);
  618. pascal PolyHandle OpenPoly(void);
  619. pascal void OpenPort(GrafPtr);
  620. pascal void OpenRgn(void);
  621. pascal void PaintArc(Rect *r, int startAngle, int arcAngle);
  622. pascal void PaintOval(Rect *r);
  623. pascal void PaintPoly(PolyHandle);
  624. pascal void PaintRect(Rect *r);
  625. pascal void PaintRgn(RgnHandle);
  626. pascal void PaintRoundRect(Rect *r, int ovalWidth, int ovalHeight);
  627. pascal void PenMode(int mode);
  628. pascal void PenNormal(void);
  629. pascal void PenPat(Pattern *pat);
  630. pascal void PenSize(int width, int height);
  631. pascal void PicComment(int kind, int datasize, Handle dataHandle);
  632. pascal void PortSize(int width, int height);
  633. pascal void Pt2Rect(Point pt1, Point pt2, Rect *dstRect);
  634. pascal Boolean PtInRect(Point, Rect *r);
  635. pascal Boolean PtInRgn(Point, RgnHandle);
  636. pascal void PtToAngle(Rect *r, Point, int *angle);
  637. pascal int Random(void);
  638. pascal Boolean RectInRgn(Rect *r, RgnHandle);
  639. pascal void RectRgn(RgnHandle, Rect *r);
  640. pascal void ScalePt(Point *p, Rect *srcRect, Rect *dstRect);
  641. pascal void ScrollRect(Rect *r, int dh, int dv, RgnHandle updateRgn);
  642. pascal Boolean SectRect(Rect *src1, Rect *src2, Rect *dstRect);
  643. pascal void SectRgn(RgnHandle srcRgnA, RgnHandle srcRgnB, RgnHandle dstRgn);
  644. pascal void SetClip(RgnHandle);
  645. pascal void SetCursor(Cursor *c);
  646. pascal void SetEmptyRgn(RgnHandle);
  647. pascal void SetOrigin(int h, int v);
  648. pascal void SetPenState(PenState *pnState);
  649. pascal void SetPort(GrafPtr);
  650. pascal void SetPortBits(BitMap *bm);
  651. pascal void SetPt(Point *p, int h, int v);
  652. pascal void SetRect(Rect *r, int left, int top, int right, int bottom);
  653. pascal void SetRectRgn(RgnHandle, int left, int top, int right, int bottom);
  654. pascal void SetStdProcs(QDProcs *procs);
  655. pascal void ShowCursor(void);
  656. pascal void ShowPen(void);
  657. pascal void SpaceExtra(Fixed extra);
  658. pascal void StdArc(GrafVerb, Rect *r, int startAngle, int arcAngle);
  659. pascal void StdBits(BitMap *srcBits, Rect *srcRect, Rect *dstRect, int mode, RgnHandle maskRgn);
  660. pascal void StdComment(int kind, int dataSize, Handle dataHandle);
  661. pascal void StdGetPic(Ptr dataPtr, int byteCount);
  662. pascal void StdLine(Point newPt);
  663. pascal void StdOval(GrafVerb, Rect *r);
  664. pascal void StdPoly(GrafVerb, PolyHandle);
  665. pascal void StdPutPic(Ptr dataPtr, int byteCount);
  666. pascal void StdRect(GrafVerb, Rect *r);
  667. pascal void StdRgn(GrafVerb, RgnHandle);
  668. pascal void StdRRect(GrafVerb, Rect *r, int ovalwidth, int ovalheight);
  669. pascal void StdText(int byteCount, Ptr textBuf, Point numer, Point denom);
  670. pascal int StdTxMeas(int byteCount, Ptr textAddr, Point *numer, Point *denom, FontInfo *info);
  671. pascal int StringWidth(StringPtr);
  672. pascal void StuffHex(Ptr thingPtr, StringPtr);
  673. pascal void SubPt(Point srcPt, Point *dstPT);
  674. pascal void TextFace(int face);
  675. pascal void TextFont(int font);
  676. pascal void TextMode(int mode);
  677. pascal void TextSize(int size);
  678. pascal int TextWidth(Ptr textBuf, int firstByte, int byteCount);
  679. pascal void UnionRect(Rect *src1, Rect *src2, Rect *dstRect);
  680. pascal void UnionRgn(RgnHandle srcRgnA, RgnHandle srcRgnB, RgnHandle dstRgn);
  681. pascal void XorRgn(RgnHandle srcRgnA, RgnHandle srcRgnB, RgnHandle dstRgn);
  682. pascal void SeedFill(Ptr srcPtr, Ptr dstPtr, int srcRow, int dstRow, int height, int words, int seedH, int seedV);
  683. pascal void CalcMask(Ptr srcPtr, Ptr dstPtr, int srcRow, int dstRow, int height, int words);
  684. pascal void CopyMask(BitMap *srcBits, BitMap *maskBits, BitMap *dstBits, Rect *srcRect, Rect *maskRect, Rect *dstRect);
  685. pascal void MeasureText(int count, Ptr textAddr, Ptr charLocs);
  686. #endif
  687.  
  688. /* Resource Manager [RM] */
  689.  
  690. #ifdef _ResourceMgr_
  691. pascal void AddResource(Handle theData, ResType, int theID, StringPtr name);
  692. pascal void ChangedResource(Handle theResource);
  693. pascal void CloseResFile(int refNum);
  694. pascal int CountResources(ResType);
  695. pascal int CountTypes(void);
  696. pascal void CreateResFile(StringPtr fileName);
  697. pascal int CurResFile(void);
  698. pascal void DetachResource(Handle theResource);
  699. pascal Handle GetIndResource(ResType, int index);
  700. pascal void GetIndType(ResType *, int index);
  701. pascal Handle GetNamedResource(ResType, StringPtr name);
  702. pascal int GetResAttrs(Handle theResource);
  703. pascal int GetResFileAttrs(int refNum);
  704. pascal void GetResInfo(Handle theResource, int *theID, ResType *theType, StringPtr name);
  705. pascal Handle GetResource(ResType, int theID);
  706. pascal int HomeResFile(Handle theResource);
  707. pascal int InitResources(void);
  708. pascal void LoadResource(Handle theResource);
  709. pascal int OpenResFile(StringPtr fileName);
  710. pascal void ReleaseResource(Handle theResource);
  711. pascal void RmveResource(Handle theResource);
  712. pascal int ResError(void);
  713. pascal void RsrcZoneInit(void);
  714. pascal void SetResAttrs(Handle theResource, int attrs);
  715. pascal void SetResFileAttrs(int refNum, int attrs);
  716. pascal void SetResInfo(Handle theResource, int theID, StringPtr name);
  717. pascal void SetResLoad(Boolean load);
  718. pascal void SetResPurge(Boolean install);
  719. pascal long SizeResource(Handle theResource);
  720. pascal int UniqueID(ResType);
  721. pascal void UpdateResFile(int refNum);
  722. pascal void UseResFile(int refNum);
  723. pascal void WriteResource(Handle theResource);
  724. pascal int Count1Types(void);
  725. pascal void Get1IndType(ResType *theType, int index);
  726. pascal int Count1Resources(ResType);
  727. pascal Handle Get1IndResource(ResType, int index);
  728. pascal Handle Get1Resource(ResType, int theID);
  729. pascal Handle Get1NamedResource(ResType, StringPtr name);
  730. pascal int Unique1ID(ResType);
  731. pascal long MaxSizeRsrc(Handle);
  732. pascal long RsrcMapEntry(Handle);
  733. /*
  734. pascal int OpenRFPerm(StringPtr fileName, int vRefNum, int permission);
  735. */
  736. #endif
  737.  
  738. /* Scrap Manager [SM] */
  739.  
  740. #ifdef _ScrapMgr_
  741. pascal long GetScrap(Handle hDest, ResType, long *offset);
  742. pascal ScrapStuff *InfoScrap(void);
  743. pascal long LoadScrap(void);
  744. pascal long PutScrap(long length, ResType, Ptr source);
  745. pascal long UnloadScrap(void);
  746. pascal long ZeroScrap(void);
  747. #endif
  748.  
  749. /* SCSI Manager [SCSI] */
  750.  
  751. #ifdef _SCSIMgr_
  752. pascal OSErr SCSIReset(void);
  753. pascal OSErr SCSIGet(void);
  754. pascal OSErr SCSISelect(int targetID);
  755. pascal OSErr SCSICmd(Ptr buffer, int count);
  756. pascal OSErr SCSIRead(Ptr tibPtr);
  757. pascal OSErr SCSIRBlind(Ptr tibPtr);
  758. pascal OSErr SCSIWrite(Ptr tibPtr);
  759. pascal OSErr SCSIWBlind(Ptr tibPtr);
  760. pascal OSErr SCSIComplete(int *stat, int *message, long wait);
  761. pascal int SCSIStat(void);
  762. #endif
  763.  
  764. /* Segment Loader [SL] */
  765.  
  766. #ifdef _SegmentLdr_
  767. pascal void ClrAppFiles(int index);
  768. pascal void CountAppFiles(int *message, int *count);
  769. pascal void ExitToShell(void);
  770. pascal void GetAppFiles(int index, AppFile *theFile);
  771. pascal void GetAppParms(StringPtr apName, int *apRefNum, Handle *apParam);
  772. pascal void UnloadSeg(ProcPtr routineAddr);
  773. #endif
  774.  
  775. /* Serial Driver [SR] */
  776.  
  777. #ifdef _SerialDvr_
  778. pascal void RAMSDClose(SPortSel whichPort);
  779. pascal OSErr RAMSDOpen(SPortSel whichPort);
  780. pascal OSErr SerClrBrk(int refNum);
  781. pascal OSErr SerGetBuf(int refNum, long *count);
  782. pascal OSErr SerHShake(int refNum, SerShk *flags);
  783. pascal OSErr SerReset(int refNum, int serConfig);
  784. pascal OSErr SerSetBrk(int refNum);
  785. pascal OSErr SerSetBuf(int refNum, Ptr serBPtr, int serBLen);
  786. pascal OSErr SerStatus(int refNum, SerStaRec *serSta);
  787. #endif
  788.  
  789. /* Sound Driver [SN] */
  790.  
  791. #ifdef _SoundDvr_
  792. pascal void GetSoundVol(int *level);
  793. pascal void SetSoundVol(int level);
  794. pascal Boolean SoundDone(void);
  795. pascal void StartSound(Ptr synthRec, long numBytes, ProcPtr completionRtn);
  796. pascal void StopSound(void);
  797. #endif
  798.  
  799. /* TextEdit [TE] */
  800.  
  801. #ifdef _TextEdit_
  802. /* 
  803.    pascal void SetClikLoop(FilterProc clikProc, TEHandle);
  804.    pascal void SetWordBreak(FilterProc wBrkProc, TEHandle);
  805.  */
  806. pascal void TEActivate(TEHandle);
  807. pascal void TEAutoView(Boolean, TEHandle);
  808. pascal void TECalText(TEHandle);
  809. pascal void TEClick(Point, Boolean extend, TEHandle);
  810. pascal void TECopy(TEHandle);
  811. pascal void TECut(TEHandle);
  812. pascal void TEDeactivate(TEHandle);
  813. pascal void TEDelete(TEHandle);
  814. pascal void TEDispose(TEHandle);
  815. pascal OSErr TEFromScrap(void);
  816. pascal long TEGetScrapLen(void);
  817. pascal CharsHandle TEGetText(TEHandle);
  818. pascal void TEIdle(TEHandle);
  819. pascal void TEInit(void);
  820. pascal void TEInsert(Ptr text, long length, TEHandle);
  821. pascal void TEKey(int ch, TEHandle);
  822. pascal TEHandle TENew(Rect *dstRect, Rect *viewRect);
  823. pascal void TEPaste(TEHandle);
  824. pascal void TEPinScroll(int dh, int dv, TEHandle);
  825. pascal Handle TEScrapHandle(void);
  826. pascal void TEScroll(int dh, int dv, TEHandle);
  827. pascal void TESelView(TEHandle);
  828. pascal void TESetJust(int just, TEHandle);
  829. pascal void TESetScrapLen(long length);
  830. pascal void TESetSelect(long selStart, long selEnd, TEHandle);
  831. pascal void TESetText(Ptr text, long length, TEHandle);
  832. pascal OSErr TEToScrap(void);
  833. pascal void TEUpdate(Rect *rUpdate, TEHandle);
  834. pascal void TextBox(Ptr text, long length, Rect *box, int just);
  835. #endif
  836.  
  837. /* Time Manager [TIME] */
  838.  
  839. #ifdef _TimeMgr_
  840. pascal void InsTime(QElemPtr);
  841. pascal void RmvTime(QElemPtr);
  842. pascal void PrimeTime(QElemPtr);
  843. #endif
  844.  
  845. /* ToolBox Utilities [TU] */
  846.  
  847. #ifdef _ToolboxUtil_
  848. pascal Fract Fix2Frac(Fixed);
  849. pascal long Fix2Long(Fixed);
  850. /* double Fix2X(Fixed);  ** In ToolboxUtil.h ** */
  851. pascal Fixed FixATan2(long a, long b);
  852. pascal Fixed FixDiv(Fixed a, Fixed b);
  853. pascal Fixed FixMul(Fixed a, Fixed b);
  854. pascal Fixed FixRatio(int numer, int denom);
  855. pascal int FixRound(Fixed);
  856. pascal Fixed Frac2Fix(Fract);
  857. /* double Frac2X(Fract);  ** In ToolboxUtil.h ** */
  858. pascal Fract FracCos(Fixed);
  859. pascal Fract FracDiv(Fract, Fract);
  860. pascal Fract FracMul(Fract, Fract);
  861. pascal Fract FracSin(Fixed);
  862. pascal Fract FracSqrt(Fract);
  863. pascal Fixed Long2Fix(long);
  864. pascal Fixed X2Fix(double *);
  865. pascal Fract X2Frac(double *);
  866.  
  867. pascal StringHandle NewString(StringPtr);
  868. pascal void SetString(StringHandle, StringPtr);
  869. pascal StringHandle GetString(int stringID);
  870. pascal void GetIndString(StringPtr, int strListID, int index);
  871.  
  872. pascal long Munger(Handle, long offset, void *, long len1, void *, long len2);
  873. pascal void PackBits(Ptr *srcPtr, Ptr *dstPtr, int srcBytes);
  874. pascal void UnpackBits(Ptr *srcPtr, Ptr *dstPtr, int dstBytes);
  875.  
  876. pascal Boolean BitTst(Ptr bytePtr, long bitNum);
  877. pascal void BitSet(Ptr bytePtr, long bitNum);
  878. pascal void BitClr(Ptr bytePtr, long bitNum);
  879. pascal long BitAnd(long val1, long val2);
  880. pascal long BitOr(long val1, long val2);
  881. pascal long BitXor(long val1, long val2);
  882. pascal long BitNot(long val);
  883. pascal long BitShift(long val, int count);
  884.  
  885. pascal int HiWord(long);
  886. pascal int LoWord(long);
  887. pascal void LongMul(long a, long b, Int64Bit *dest);
  888.  
  889. pascal void ScreenRes(int *scrnVRes, int *scrnHres);
  890. pascal Handle GetIcon(int iconID);
  891. pascal void PlotIcon(Rect *r, Handle theIcon);
  892. pascal PatHandle GetPattern(int patID);
  893. pascal void GetIndPattern(PatPtr, int patListID, int index);
  894. pascal CursHandle GetCursor(int cursorID);
  895. pascal void ShieldCursor(Rect *shieldRect, Point offsetPt);
  896. pascal PicHandle GetPicture(int picID);
  897.  
  898. pascal long DeltaPoint(Point ptA, Point PtB);
  899. pascal Fixed SlopeFromAngle(int angle);
  900. pascal int AngleFromSlope(Fixed slope);
  901. #endif
  902.  
  903. /* Vertical Retrace [VR] */
  904.  
  905. #ifdef _VRetraceMgr_
  906. pascal QHdrPtr GetVBLQHdr(void);
  907. pascal OSErr VInstall(QElemPtr vblTaskPtr);
  908. pascal OSErr VRemove(QElemPtr vblTaskPtr);
  909. #endif
  910.  
  911. /* Window Manager [WM] */
  912.  
  913. #ifdef _WindowMgr_
  914. pascal void BeginUpdate(WindowPtr);
  915. pascal void BringToFront(WindowPtr);
  916. pascal void CalcVis(WindowPeek);
  917. pascal void CalcVisBehind(WindowPeek startWindow, RgnHandle clobberedRgn);
  918. #ifdef _EventMgr_
  919. pascal Boolean CheckUpdate(EventRecord *theEvent);
  920. #endif
  921. pascal void ClipAbove(WindowPeek);
  922. pascal void CloseWindow(WindowPtr);
  923. pascal void DisposeWindow(WindowPtr);
  924. pascal long DragGrayRgn(RgnHandle, Point startPt, Rect *limitRect, Rect *slopRect, int axis, ProcPtr actionProc);
  925. pascal void DragWindow(WindowPtr, Point startPt, Rect *boundsRect);
  926. pascal void DrawGrowIcon(WindowPtr);
  927. pascal void DrawNew(WindowPeek, Boolean update);
  928. pascal void EndUpdate(WindowPtr);
  929. pascal int FindWindow(Point thePt, WindowPtr *whichWind);
  930. pascal WindowPtr FrontWindow(void);
  931. pascal WindowPtr GetNewWindow(int windowID, WindowPeek wStorage, WindowPtr behind);
  932. pascal PicHandle GetWindowPic(WindowPtr);
  933. pascal void GetWMgrPort(GrafPtr *wPort);
  934. pascal long GetWRefCon(WindowPtr);
  935. pascal void GetWTitle(WindowPtr, StringPtr title);
  936. pascal long GrowWindow(WindowPtr, Point startPt, Rect *sizeRect);
  937. pascal void HideWindow(WindowPtr);
  938. pascal void HiliteWindow(WindowPtr, Boolean fHilite);
  939. pascal void InitWindows(void);
  940. pascal void InvalRect(Rect *badRect);
  941. pascal void InvalRgn(RgnHandle badRgn);
  942. pascal void MoveWindow(WindowPtr, int hGlobal, int vGlobal, Boolean front);
  943. pascal WindowPtr NewWindow(WindowPeek wStorage, Rect *boundsRect, StringPtr title, Boolean visible, int procID, WindowPtr behind, Boolean goAwayFlag, long refCon);
  944. pascal void PaintBehind(WindowPeek startWindow, RgnHandle clobberedRgn);
  945. pascal void PaintOne(WindowPeek, RgnHandle clobberedRgn);
  946. pascal long PinRect(Rect *r, Point);
  947. pascal void SaveOld(WindowPeek);
  948. pascal void SelectWindow(WindowPtr);
  949. pascal void SendBehind(WindowPtr theWindow, WindowPtr behindWindow);
  950. pascal void SetWindowPic(WindowPtr, PicHandle);
  951. pascal void SetWTitle(WindowPtr, StringPtr title);
  952. pascal void SetWRefCon(WindowPtr, long data);
  953. pascal void ShowHide(WindowPtr, Boolean showFlag);
  954. pascal void ShowWindow(WindowPtr);
  955. pascal void SizeWindow(WindowPtr, int w, int h, Boolean fUpdate);
  956. pascal Boolean TrackGoAway(WindowPtr, Point thePt);
  957. pascal void ValidRect(Rect *goodRect);
  958. pascal void ValidRgn(RgnHandle goodRgn);
  959. pascal Boolean TrackBox(WindowPtr, Point, int partCode);
  960. pascal void ZoomWindow(WindowPtr, int partCode, Boolean front);
  961. #endif
  962. #endif
  963.  
  964.  
  965.